草庐IT

c++ - SIMD C++ 库

全部标签

c++ - CMake "undefined reference to function"

我正在尝试使用CMake链接一个库(BNO055Driver)。由于BNO055驱动程序不使用CMake,并且大约一年没有更改,我决定只下载源文件并将它们放入我的项目中。然后我使用CMake创建一个库并链接它。问题是链接似乎不起作用。当我编译项目时,我得到一个undefinedreferenceto错误,其中是由BNO055驱动程序定义的函数。我是否错误地创建或链接了库?我是否需要做其他事情来定义这些功能?为了不粘贴200行代码,这里是一个简化的main.cpp产生与真实main.cpp相同的错误.如果你想看到真正的main.cpp按照下面的链接访问Github存储库#include"

c++ - 使用 C/C++ 读取/写入文件元数据

通过网络搜索,找不到使用C或C++读取/写入文件元数据的方法,但是,有可用的工具,并且C#和Java中也有API可以执行此操作。但我想用C或C++从头开始​​。例如,读取/写入图像元数据。发现元数据以三种格式写入文件。EXIF、IPTC和XMP。谢谢。 最佳答案 为什么要从头开始?无论如何,您需要文档并且您可能还想查看现有的库以寻求帮助,特别是如果您没有该领域的经验。你试过了吗Exiv?Exiv2isaC++libraryandacommandlineutilitytomanageimagemetadata.Itprovidesfa

c# - 为什么在任何编程语言中都有声明默认 namespace /库的约定?

为什么没有任何编程语言加载默认库,如stdio.h、iostream.h或usingSystem,以便声明避免了吗?由于这些命名空间/库在任何程序中都是必需的,为什么编译器期望它由用户声明。是否存在不使用namespace/header的程序?即使是,加载无害的默认库有什么问题?我不是那个意思..我懒得写一行代码但是编译器哭着声明所谓的defaultthingummiesending是没有意义的(对我来说)出现编译错误。 最佳答案 这是因为有的程序是在没有标准库的情况下编写的。例如,有许多在不提供stdio.h的嵌入式系统上运行的C

c++ - 有没有人安装了有效的 GMP + MINGW?

我花了很多天尝试在我的MINGWWindows安装上安装GMP库。我完成了这两个安装过程数十次,按照互联网上的任何一个指南进行操作,但我无法让事情正常进行。所以,我在这里不顾一切地请别人帮我解决这个问题:有没有人有一个工作的mingw(32位)安装成功地构建并处理了GMP?有人可以压缩它并以某种方式发送给我吗?喜欢将它上传到mediafire/megaupload并分享链接吗?我知道这不是很优雅,但我真的很绝望。我只需要在MINGW上安装GMP,可能需要编译C++源代码以便我可以直接使用运算符重载,但C版本也可以。请有人帮忙,因为这个该死的图书馆我无法完成我的工作再次感谢马特奥

c++ - 强制 Clang 链接到 C++ 运行时

我有一个包含C和C++源代码混合的项目。它目前在OSX上使用GCC构建。该项目有定制的构建脚本,调用gcc命令来编译C和C++源代码,并单独调用链接器。我现在正尝试使用Clang构建它。调用clang会正确编译源文件;它区分.c和.cpp源文件,并针对每种情况编译适当的语言。不过,我在链接时遇到了问题。当链接器作为clang调用时,C++运行时库未链接进来,导致由于缺少符号而导致构建错误。当我将clang++设置为构建工具时,我可以成功链接,但这会导致编译时错误和警告;它真的不喜欢用C++编译器编译C源代码。clang:warning:treating'c'inputas'c++'wh

c++ - 共享库中是否应该避免使用静态成员函数?

在阅读Oliveira和Stewart合着的《WritingScientificSoftware》一书时,我看到了一段有趣的文章:"SharedvariablesaredangerousandshouldbeavoidedinsharedlibrariesSoifyouarewritingasharedordynamicallylinkedlibrary,avoidstaticorsavedlocalvariablesandavoidglobalvariables."(page55)但是static成员函数呢?这些在共享库中是否同样危险?我也应该避免这些吗?为什么/为什么不?

c++ - SSE 类型的 pow

我使用SSE类型进行了一些显式矢量化计算,例如__m128(在xmmintrin.h等中定义),但现在我需要提高vector的所有元素一些(相同的)力量,即理想情况下我想要类似__m128_mm_pow_ps(__m128,float)的东西,不幸的是它不存在。解决这个问题的最佳方法是什么?我可以存储vector,在每个元素上调用std::pow,然后重新加载它。这是我能做的最好的吗?当自动矢量化代码时,编译器如何实现对std::pow的调用,否则可以很好地矢量化?是否有任何库提供有用的东西?(请注意thisquestion不是重复项,因此肯定没有有用的答案。)

c++ - 通过 FFI block 从 Haskell 调用共享库,而从 C 程序链接时则不会

我正在尝试通过Haskell应用程序连接BaslerUSB3相机,但我遇到了一些困难。该相机带有一个C++库,使其相当简单。以下代码可用于获取相机源:extern"C"{voidbasler_init(){PylonAutoInitTermpylon;CInstantCameracamera(CTlFactory::GetInstance().CreateFirstDevice());camera.RegisterConfiguration((CConfigurationEventHandler*)NULL,RegistrationMode_ReplaceAll,Cleanup_Non

c++ - 预处理器定义重复

我有两个库,不幸的是它们定义了两个相同的预处理器定义(我需要使用):lib1.h#defineMYINT1lib2.h#defineMYINT2在我的程序中我需要同时使用它们:#include#include...intmyint=MYINT;这里我遇到无法解析MYINT的错误。无法修改lib文件怎么解决? 最佳答案 您可以在#undefMYINT之前包含header作为解决方法。#undefMYINT#includeconstintmyint_lib1=MYINT;//1#undefMYINT#includeconstintmyi

c++ - 固定长度的大整数

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我正在寻找一个用于大整数但宽度固定的库(128或256就足够了)。原因是我不想在堆上进行任何分配。我试着自己制作它们,但以一种有效的方式实现乘法、除法和模运算似乎很痛苦。这是否已经存在于某处?谢谢